高手快快来````C语说明

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:06:45
main()
{int i,j,k,m,n;
for(i=1;i<=7;i++)
{
if (i<=4)
{k=2*i-1;m=4-i;}
else
{k=2*(7-i)+1;m=i-4;}
for(n=1;n<=m;n++)
printf(" ");
for(j=1;j<=k;j++)
printf("*");
printf("\n");
}
}
帮我分析下每句的意思,,,,??

main()
{int i,j,k,m,n;
for(i=1;i<=7;i++) 循环i从1开始循环到7
{
if (i<=4) 如果i小于等于4
{k=2*i-1;m=4-i;} 那么k=2*i-1 m=2*4-1
else 否则
{k=2*(7-i)+1;m=i-4;} k=2*(7-i)+1 m=i-4
for(n=1;n<=m;n++) n从1开始增加到n小于等于m
printf(" "); 打印输出 “”
for(j=1;j<=k;j++) j从1循环到k
printf("*"); 打印*
printf("\n"); 换行
}
}

笨啊,你不会自己看啊?

啥叫分析每一句呀???
main() //调用函数
{int i,j,k,m,n; //定义5个整形数
for(i=1;i<=7;i++) //FOR循环
{
if (i<=4) //判断i是否小于等于4如果小于执行下面语句
{k=2*i-1;m=4-i;}
else //如果大于执行下面语句
{k=2*(7-i)+1;m=i-4;} //对K M 赋值
for(n=1;n<=m;n++) //循环打印空格
printf(" ");
for(j=1;j<=k;j++) //循环打印*
printf("*");
printf("\n");
}
}

如果回答的不明白可以,具体问下。问的不太清楚

晕~这种简单的题要高手解释
main()
{int i,j,k,m,n; --定义
for(i=1;i